import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import UnoCSS from 'unocss/vite'
import AutoImport from 'unplugin-auto-import/vite'
import ViteRestart from 'vite-plugin-restart'
import ElementPlus from 'unplugin-element-plus/vite'

// https://vitejs.dev/config/
export default defineConfig({
  base: './',
  plugins: [
    vue(),
    vueJsx(),
    UnoCSS(),
    ElementPlus(),
    AutoImport({
      imports: ['vue', 'vue-router', 'pinia'],
      dts: './auto-import.d.ts',
      dirs: ['src/hooks', 'src/store'],
      eslintrc: { enabled: true },
      vueTemplate: true // default false
    }),
    ViteRestart({
      // 通过这个插件，在修改vite.config.js文件则不需要重新运行也生效配置
      restart: ['vite.config.js']
    })
  ]
})
